package com.suixun.dao.schoolmanage;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.suixun.entity.School;
import com.suixun.entity.SchoolDiscountDO;
import com.suixun.entity.Schooltimesetting;
import com.suixun.entity.form.ParamForm;
import com.suixun.entity.page.PageModel;

/**
 * 
 * @author wb-limeng.g
 *
 */
public interface SchoolServiceDAO {

	

	/**
	 * 查询学校列表
	 */
	List<School> querySchoollist(ParamForm page);
	
	List<School> querySchoollistPage(PageModel<?> page);
	
	/**
     * 通过学校类型,分页查询学校列表
     * @param page 分页参数
     * @param type 学校类型，1：和教育
     * @return
     */
	List<School> querySchoollistPageByType(@Param("page")PageModel<?> page, @Param("type")Integer type);
	
	List<Schooltimesetting> querySchooltimesettings(Integer id);
	
	int deleteSchool(int id);
	
	int updateSchool(Map<String,Object> map);
	
	int addSchool(School schoolinfo);
	
	int addSchooltimesetting(Schooltimesetting schooltimesetting);
	
	Integer countRows(PageModel<?> page);
	
	/**
	 * 通过学校类型,分页查询学校列表总条数
	 * @param page 分页参数
	 * @param type 学校类型，1：和教育
	 * @return
	 */
	Integer countRowsByType(@Param("page")PageModel<?> page, @Param("type")Integer type);
	
	int deleteSchooltimesetting(int schoolid);

	School querySchoolByName(ParamForm page);
	
	int querySchoolStudentCounts(ParamForm page);
	
	School querySchoolByID(ParamForm paramForm);
	/**
	 * <p>Title: addSchoolDiscount</p>
	 * <p> 功能描述:添加促销 </p>
	 * @param map
	 * @return
	 */
	Integer addSchoolDiscount(Map<String,Object> map);
	/**
	 * <p>Title: updateSchoolDiscount</p>
	 * <p> 功能描述:修改促销 </p>
	 * @param map
	 * @return
	 */
	Integer updateSchoolDiscount(Map<String,Object> map);
	/**
	 * <p>Title: deleteSchoolDiscount</p>
	 * <p> 功能描述:删除促销 </p>
	 * @param schoolid
	 * @return
	 */
	Integer deleteSchoolDiscount(Integer schoolid);
	/**
	 * <p>Title: querySchoolDiscount</p>
	 * <p> 功能描述:查询促销 </p>
	 * @param map
	 * @return
	 */
	SchoolDiscountDO querySchoolDiscount(Integer schoolid);
	
}
